// 系统管理相关类型定义

// 部门类型
export interface Dept {
  id: number
  deptName: string
  deptCode: string
  leader: string
  phone: string
  email: string
  sort: number
  status: string
  createTime: string
  children?: Dept[]
}

// 角色类型
export interface Role {
  roleId: number
  roleName: string
  roleKey: string
  roleSort: number
  dataScope: string
  status: string
  createTime: string
  remark: string
}

// 角色表单类型
export interface RoleForm {
  roleId?: number
  roleName: string
  roleKey: string
  roleSort: number
  dataScope: string
  status: string
  remark: string
  menuIds: number[]
  deptIds: number[]
}

// 菜单树节点类型
export interface MenuTreeNode {
  id: number
  title: string
  children?: MenuTreeNode[]
}

// 部门树节点类型
export interface DeptTreeNode {
  id: number
  title: string
  children?: DeptTreeNode[]
}

// 数据范围映射
export const DATA_SCOPE_MAP: { [key: string]: string } = {
  '1': '全部数据权限',
  '2': '自定义数据权限',
  '3': '本部门数据权限',
  '4': '本部门及以下数据权限'
}

// 业务类型映射
export const BUSINESS_TYPE_MAP: { [key: string]: string } = {
  '1': '新增',
  '2': '修改',
  '3': '删除',
  '4': '授权',
  '5': '导出',
  '6': '导入'
}
